package org.btik.light.meta.base;

/**
 * @author lustre
 * @version 1.0
 * @since 2021/5/15 12:37
 * 返回报文
 */
public interface Report extends Light {

    /**
     * 设备
     *
     * @return 设备sn
     */
    String getDev();

    /**
     * 设备返回报文的返回码light协议预置部分，可以自行扩展。
     *
     * @return 设备返回码
     */
    int getReturnCode();

    /**
     * 设备上报报文字符串
     *
     * @return 返回报文
     */
    String getReturnMsg();

    /**
     * 消息类型
     * <li>预置String可以自行解析</li>
     * <li>预置部分二进制的事件，包含参数，可以自行拓展。</li>
     * @return 消息类型
     */
    int getMsgType();
}
